package br.ufes.inf.lprm.situation.events;
import org.joda.time.DateTime;
import org.joda.time.Period;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DeactivateSituationEvent extends SituationEvent {
private static final long serialVersionUID = -8350966238810288420L;
public DeactivateSituationEvent(long timestamp) {
super(timestamp);
}
public String toString() {
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy MM dd HH:mm:ss");
DateTime activation = new DateTime(this.getSituation().getActivation().getTimestamp());
DateTime deactivation = new DateTime(this.getTimestamp());
Period period = new Period(activation, deactivation);
StringBuilder str = new StringBuilder();
str.append("\tDeactivation timestamp: ");
str.append(deactivation.toString(fmt));
str.append(". Duration: ");
str.append(period.getDays());
str.append(" days ");
str.append(period.getHours());
str.append(" hours ");
str.append(period.getMinutes());
str.append(" minutes ");
str.append(period.getSeconds());
str.append(" seconds.");
return str.toString();
}
}